/* ** Every time when the user releases a button ** (and the mouse is still over it), the button object ** gets its MUIA_Pressed attribute set to FALSE. ** Thats what a program can react on with notification, ** e.g. by openening another window. */ DoMethod(buttonobj,MUIM_Notify, MUIA_Pressed, FALSE, /* attribute/value pair */ windowobj, /* destination object */ 3, /* 3 following words */ MUIM_Set, MUIA_Window_Open, TRUE); /* notification method */ /* ** Lets say we want to show the current value of a ** prop gadget somewhere in a text field: */ DoMethod(propobj,MUIM_Notify, /* notification is triggered */ MUIA_Prop_First, MUIV_EveryTime /* every time the attr changes */ textobj /* destination object */ 4, /* 4 following words */ MUIM_SetAsString, MUIA_Text_Contents, "value is %ld !", MUIV_TriggerValue); /* MUIV_TriggerValue will be replaced with the current value of MUIA_Prop_First */ /* ** Inform our application when the user hits return ** in a string gadget: */ DoMethod(stringobj,MUIM_Notify, MUIA_String_Acknowledge, MUIV_EveryTime, MUIV_Notify_Application, 2, MUIM_Application_ReturnID, ID_FOOBAR);